This page is part of the FHIR Specification (v1.1.0: STU 3 Ballot 1). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions 
This is a frozen snapshot of the FHIR specification created for the purpose of balloting the GAO implementation Guide. It includes draft changes that may be part of the future DSTU 2.1 release but further change is expected. Readers should focus solely on the GAO implementation content, and FHIR DSTU 2 for other purposes.

The official URL for this profile is:
http://hl7.org/fhir/StructureDefinition/sdc-element
Sets expectations for data elements registered or used as part of the structured data capture project
This profile was published on Mon, Apr 21, 2014 00:00+1000 as a draft by Health Level Seven International (Orders and Observations - Structured Data Capture).

Description of Profiles, Differentials, Snapshots, and how the XML and JSON presentations work.
This structure is derived from DataElement.
Summary
Mandatory: 7 elements (+4 nested mandatory elements)
Must-Support: 53 elements
Fixed Value: 1 element
Prohibited: 8 elements
Extensions
This structure refers to these extensions:
This structure is derived from DataElement.
| Name | Flags | Card. | Type | Description & Constraints![]() |
|---|---|---|---|---|
![]() | 0..* | DataElement | Resource data element | |
![]() ![]() | ∑ | 0..1 | Meta | Metadata about the resource |
![]() ![]() | ?! ∑ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() | 0..1 | code | Language of the resource content Binding: IETF BCP-47 (required) | |
![]() ![]() | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
![]() ![]() | 0..* | Resource | Contained, inline Resources | |
![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() | S ∑ | 1..1 | uri | Globally unique logical id for data element |
![]() ![]() | S ∑ | 1..* | Identifier | Logical id to reference this data element |
![]() ![]() | S ∑ | 0..1 | string | Logical id for this version of the data element |
![]() ![]() | S ∑ | 1..1 | string | Descriptive label for this element definition |
![]() ![]() | ?! S∑ | 1..1 | code | draft | active | retired Binding: ConformanceResourceStatus (required) |
![]() ![]() | S ∑ | 0..1 | boolean | If for testing purposes, not real usage |
![]() ![]() | S ∑ | 0..1 | string | Name of the publisher (Organization or individual) |
![]() ![]() | S ∑ | 0..* | BackboneElement | Contact details of the publisher |
![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | ∑ | 0..1 | string | Name of a individual to contact |
![]() ![]() ![]() | S ∑ | 0..* | ContactPoint | Contact details for individual or publisher |
![]() ![]() | S ∑ | 0..1 | dateTime | Date for this version of the data element |
![]() ![]() | S ∑ | 0..* | CodeableConcept | Content intends to support these contexts Binding: Context of Use ValueSet (extensible) |
![]() ![]() | S | 0..1 | string | Use and/or publishing restrictions |
![]() ![]() | S ∑ | 1..1 | code | comparable | fully-specified | equivalent | convertable | scaleable | flexible Binding: DataElementStringency (required) |
![]() ![]() | S | 0..* | BackboneElement | External specification mapped to |
![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | S | 1..1 | id | Internal id when this mapping is used |
![]() ![]() ![]() | S | 0..1 | uri | Identifies what this mapping refers to |
![]() ![]() ![]() | S | 0..1 | string | Names what this mapping refers to |
![]() ![]() ![]() | S | 0..1 | string | Versions, Issues, Scope limitations etc. |
![]() ![]() | S ∑I | 1..* | ElementDefinition | Definition of element dae-1: No base allowed dae-2: No slicing allowed |
![]() ![]() ![]() | S | 0..* | string | Extension URL: http://hl7.org/fhir/StructureDefinition/elementdefinition-question |
![]() ![]() ![]() | S | 0..1 | CodeableConcept, Reference(ValueSet) | Extension URL: http://hl7.org/fhir/StructureDefinition/elementdefinition-allowedUnits |
![]() ![]() ![]() | S | 0..1 | integer | Extension URL: http://hl7.org/fhir/StructureDefinition/minLength |
![]() ![]() ![]() | S | 0..1 | string | Extension URL: http://hl7.org/fhir/StructureDefinition/regex |
![]() ![]() ![]() | S | 0..1 | string | Extension URL: http://hl7.org/fhir/StructureDefinition/entryFormat |
![]() ![]() ![]() | S | 0..1 | integer | Extension URL: http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces |
![]() ![]() ![]() | S ∑ | 1..1 | string | The path of the element (see the Detailed Descriptions) |
![]() ![]() ![]() | ∑ | 0..* | code | How this element is represented in instances Binding: PropertyRepresentation (required) |
![]() ![]() ![]() | S ∑ | 0..1 | string | Name for this particular element definition (reference target) |
![]() ![]() ![]() | S ∑ | 0..1 | string | Name for element to display with or prompt for element |
![]() ![]() ![]() | S ∑ | 0..* | Coding | Defining code Binding: LOINC Codes (example) |
![]() ![]() ![]() | ∑ I | 0..1 | Element | This element is sliced - slices follow eld-1: If there are no discriminators, there must be a definition |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() ![]() | ∑ | 0..* | string | Element values that used to distinguish the slices |
![]() ![]() ![]() ![]() | ∑ I | 0..1 | string | Text description of how slicing works (or not) |
![]() ![]() ![]() ![]() | ∑ | 0..1 | boolean | If elements must be in same order as slices |
![]() ![]() ![]() ![]() | ∑ | 1..1 | code | closed | open | openAtEnd Binding: SlicingRules (required) |
![]() ![]() ![]() | ∑ | 0..1 | string | Concise definition for xml presentation |
![]() ![]() ![]() | S ∑ | 1..1 | markdown | Full formal definition as narrative text |
![]() ![]() ![]() | S ∑ | 0..1 | markdown | Comments about the use of this element |
![]() ![]() ![]() | S ∑ | 0..1 | markdown | Why is this needed? |
![]() ![]() ![]() | S ∑ | 0..* | string | Other names |
![]() ![]() ![]() | S ∑I | 0..1 | Element | Data type and Profile for this element eld-4: Aggregation may only be specified if one of the allowed types for the element is a resource |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() ![]() | S ∑ | 1..1 | code | Name of Data type or Resource Binding: FHIRDefinedType (required) |
![]() ![]() ![]() ![]() | ∑ | 0..* | uri | Profile (StructureDefinition) to apply (or IG) |
![]() ![]() ![]() ![]() | ∑ I | 0..* | code | contained | referenced | bundled - how aggregated Binding: AggregationMode (required) |
![]() ![]() ![]() | ∑ I | 0..1 | string | To another element constraint (by element.name) |
![]() ![]() ![]() | ∑ I | 0..1 | boolean, integer, decimal, base64Binary, instant, string, uri, date, dateTime, time, code, oid, id, unsignedInt, positiveInt, markdown, Annotation, Attachment, Identifier, CodeableConcept, Coding, Quantity, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Reference(Reference), Meta | Value must be exactly this |
![]() ![]() ![]() | ∑ I | 0..1 | boolean, integer, decimal, base64Binary, instant, string, uri, date, dateTime, time, code, oid, id, unsignedInt, positiveInt, markdown, Annotation, Attachment, Identifier, CodeableConcept, Coding, Quantity, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Reference(Reference), Meta | Value must have at least these property values |
![]() ![]() ![]() | S ∑ | 0..1 | boolean, integer, decimal, base64Binary, instant, string, uri, date, dateTime, time, code, oid, id, unsignedInt, positiveInt, markdown, Annotation, Attachment, Identifier, CodeableConcept, Coding, Quantity, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Reference(Reference), Meta | Example value: [as defined for type] |
![]() ![]() ![]() | S ∑ | 0..1 | integer, decimal, instant, date, time, dateTime, Quantity | Minimum Allowed Value (for some types) |
![]() ![]() ![]() | S ∑ | 0..1 | integer, decimal, instant, date, time, dateTime, Quantity | Maximum Allowed Value (for some types) |
![]() ![]() ![]() | S ∑ | 0..1 | integer | Max length for strings |
![]() ![]() ![]() | ∑ | 0..1 | boolean | If this modifies the meaning of other elements |
![]() ![]() ![]() | ∑ | 0..1 | boolean | Include when _summary = true? |
![]() ![]() ![]() | S ∑I | 0..1 | Element | ValueSet details if this is coded eld-10: provide either a reference or a description (or both) |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() ![]() | S ∑ | 1..1 | code | required | extensible | preferred | example Binding: BindingStrength (required) |
![]() ![]() ![]() ![]() | S ∑I | 0..1 | string | Human explanation of the value set |
![]() ![]() ![]() ![]() | S ∑I | 1..1 | Reference(ValueSet) | Source of value set eld-12: URI SHALL start with http:// or https:// |
![]() ![]() ![]() | S ∑ | 0..* | Element | Map element to another set of definitions |
![]() ![]() ![]() ![]() | S | 1..1 | code | Extension URL: http://hl7.org/fhir/StructureDefinition/elementdefinition-equivalence |
![]() ![]() ![]() ![]() ![]() | 1..1 | uri | "http://hl7.org/fhir/StructureDefinition/elementdefinition-equivalence" | |
![]() ![]() ![]() ![]() ![]() | S | 1..1 | code | Value of extension Binding: ConceptMapEquivalence (required) Fixed Value: equivalent |
![]() ![]() ![]() ![]() | S ∑ | 1..1 | id | Reference to mapping declaration |
![]() ![]() ![]() ![]() | S ∑ | 0..1 | code | Computable language of mapping Binding: IETF BCP-13 (required) |
![]() ![]() ![]() ![]() | S ∑ | 1..1 | string | Details of the mapping |
Documentation for this format | ||||
todo
This structure is derived from DataElement.
Summary
Mandatory: 7 elements (+4 nested mandatory elements)
Must-Support: 53 elements
Fixed Value: 1 element
Prohibited: 8 elements
Extensions
This structure refers to these extensions:
Differential View
This structure is derived from DataElement.
Snapshot View
| Name | Flags | Card. | Type | Description & Constraints![]() |
|---|---|---|---|---|
![]() | 0..* | DataElement | Resource data element | |
![]() ![]() | ∑ | 0..1 | Meta | Metadata about the resource |
![]() ![]() | ?! ∑ | 0..1 | uri | A set of rules under which this content was created |
![]() ![]() | 0..1 | code | Language of the resource content Binding: IETF BCP-47 (required) | |
![]() ![]() | I | 0..1 | Narrative | Text summary of the resource, for human interpretation |
![]() ![]() | 0..* | Resource | Contained, inline Resources | |
![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() | S ∑ | 1..1 | uri | Globally unique logical id for data element |
![]() ![]() | S ∑ | 1..* | Identifier | Logical id to reference this data element |
![]() ![]() | S ∑ | 0..1 | string | Logical id for this version of the data element |
![]() ![]() | S ∑ | 1..1 | string | Descriptive label for this element definition |
![]() ![]() | ?! S∑ | 1..1 | code | draft | active | retired Binding: ConformanceResourceStatus (required) |
![]() ![]() | S ∑ | 0..1 | boolean | If for testing purposes, not real usage |
![]() ![]() | S ∑ | 0..1 | string | Name of the publisher (Organization or individual) |
![]() ![]() | S ∑ | 0..* | BackboneElement | Contact details of the publisher |
![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | ∑ | 0..1 | string | Name of a individual to contact |
![]() ![]() ![]() | S ∑ | 0..* | ContactPoint | Contact details for individual or publisher |
![]() ![]() | S ∑ | 0..1 | dateTime | Date for this version of the data element |
![]() ![]() | S ∑ | 0..* | CodeableConcept | Content intends to support these contexts Binding: Context of Use ValueSet (extensible) |
![]() ![]() | S | 0..1 | string | Use and/or publishing restrictions |
![]() ![]() | S ∑ | 1..1 | code | comparable | fully-specified | equivalent | convertable | scaleable | flexible Binding: DataElementStringency (required) |
![]() ![]() | S | 0..* | BackboneElement | External specification mapped to |
![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() | ?! | 0..* | Extension | Extensions that cannot be ignored |
![]() ![]() ![]() | S | 1..1 | id | Internal id when this mapping is used |
![]() ![]() ![]() | S | 0..1 | uri | Identifies what this mapping refers to |
![]() ![]() ![]() | S | 0..1 | string | Names what this mapping refers to |
![]() ![]() ![]() | S | 0..1 | string | Versions, Issues, Scope limitations etc. |
![]() ![]() | S ∑I | 1..* | ElementDefinition | Definition of element dae-1: No base allowed dae-2: No slicing allowed |
![]() ![]() ![]() | S | 0..* | string | Extension URL: http://hl7.org/fhir/StructureDefinition/elementdefinition-question |
![]() ![]() ![]() | S | 0..1 | CodeableConcept, Reference(ValueSet) | Extension URL: http://hl7.org/fhir/StructureDefinition/elementdefinition-allowedUnits |
![]() ![]() ![]() | S | 0..1 | integer | Extension URL: http://hl7.org/fhir/StructureDefinition/minLength |
![]() ![]() ![]() | S | 0..1 | string | Extension URL: http://hl7.org/fhir/StructureDefinition/regex |
![]() ![]() ![]() | S | 0..1 | string | Extension URL: http://hl7.org/fhir/StructureDefinition/entryFormat |
![]() ![]() ![]() | S | 0..1 | integer | Extension URL: http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces |
![]() ![]() ![]() | S ∑ | 1..1 | string | The path of the element (see the Detailed Descriptions) |
![]() ![]() ![]() | ∑ | 0..* | code | How this element is represented in instances Binding: PropertyRepresentation (required) |
![]() ![]() ![]() | S ∑ | 0..1 | string | Name for this particular element definition (reference target) |
![]() ![]() ![]() | S ∑ | 0..1 | string | Name for element to display with or prompt for element |
![]() ![]() ![]() | S ∑ | 0..* | Coding | Defining code Binding: LOINC Codes (example) |
![]() ![]() ![]() | ∑ I | 0..1 | Element | This element is sliced - slices follow eld-1: If there are no discriminators, there must be a definition |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() ![]() | ∑ | 0..* | string | Element values that used to distinguish the slices |
![]() ![]() ![]() ![]() | ∑ I | 0..1 | string | Text description of how slicing works (or not) |
![]() ![]() ![]() ![]() | ∑ | 0..1 | boolean | If elements must be in same order as slices |
![]() ![]() ![]() ![]() | ∑ | 1..1 | code | closed | open | openAtEnd Binding: SlicingRules (required) |
![]() ![]() ![]() | ∑ | 0..1 | string | Concise definition for xml presentation |
![]() ![]() ![]() | S ∑ | 1..1 | markdown | Full formal definition as narrative text |
![]() ![]() ![]() | S ∑ | 0..1 | markdown | Comments about the use of this element |
![]() ![]() ![]() | S ∑ | 0..1 | markdown | Why is this needed? |
![]() ![]() ![]() | S ∑ | 0..* | string | Other names |
![]() ![]() ![]() | S ∑I | 0..1 | Element | Data type and Profile for this element eld-4: Aggregation may only be specified if one of the allowed types for the element is a resource |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() ![]() | S ∑ | 1..1 | code | Name of Data type or Resource Binding: FHIRDefinedType (required) |
![]() ![]() ![]() ![]() | ∑ | 0..* | uri | Profile (StructureDefinition) to apply (or IG) |
![]() ![]() ![]() ![]() | ∑ I | 0..* | code | contained | referenced | bundled - how aggregated Binding: AggregationMode (required) |
![]() ![]() ![]() | ∑ I | 0..1 | string | To another element constraint (by element.name) |
![]() ![]() ![]() | ∑ I | 0..1 | boolean, integer, decimal, base64Binary, instant, string, uri, date, dateTime, time, code, oid, id, unsignedInt, positiveInt, markdown, Annotation, Attachment, Identifier, CodeableConcept, Coding, Quantity, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Reference(Reference), Meta | Value must be exactly this |
![]() ![]() ![]() | ∑ I | 0..1 | boolean, integer, decimal, base64Binary, instant, string, uri, date, dateTime, time, code, oid, id, unsignedInt, positiveInt, markdown, Annotation, Attachment, Identifier, CodeableConcept, Coding, Quantity, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Reference(Reference), Meta | Value must have at least these property values |
![]() ![]() ![]() | S ∑ | 0..1 | boolean, integer, decimal, base64Binary, instant, string, uri, date, dateTime, time, code, oid, id, unsignedInt, positiveInt, markdown, Annotation, Attachment, Identifier, CodeableConcept, Coding, Quantity, Range, Period, Ratio, SampledData, Signature, HumanName, Address, ContactPoint, Timing, Reference(Reference), Meta | Example value: [as defined for type] |
![]() ![]() ![]() | S ∑ | 0..1 | integer, decimal, instant, date, time, dateTime, Quantity | Minimum Allowed Value (for some types) |
![]() ![]() ![]() | S ∑ | 0..1 | integer, decimal, instant, date, time, dateTime, Quantity | Maximum Allowed Value (for some types) |
![]() ![]() ![]() | S ∑ | 0..1 | integer | Max length for strings |
![]() ![]() ![]() | ∑ | 0..1 | boolean | If this modifies the meaning of other elements |
![]() ![]() ![]() | ∑ | 0..1 | boolean | Include when _summary = true? |
![]() ![]() ![]() | S ∑I | 0..1 | Element | ValueSet details if this is coded eld-10: provide either a reference or a description (or both) |
![]() ![]() ![]() ![]() | 0..* | Extension | Additional Content defined by implementations | |
![]() ![]() ![]() ![]() | S ∑ | 1..1 | code | required | extensible | preferred | example Binding: BindingStrength (required) |
![]() ![]() ![]() ![]() | S ∑I | 0..1 | string | Human explanation of the value set |
![]() ![]() ![]() ![]() | S ∑I | 1..1 | Reference(ValueSet) | Source of value set eld-12: URI SHALL start with http:// or https:// |
![]() ![]() ![]() | S ∑ | 0..* | Element | Map element to another set of definitions |
![]() ![]() ![]() ![]() | S | 1..1 | code | Extension URL: http://hl7.org/fhir/StructureDefinition/elementdefinition-equivalence |
![]() ![]() ![]() ![]() ![]() | 1..1 | uri | "http://hl7.org/fhir/StructureDefinition/elementdefinition-equivalence" | |
![]() ![]() ![]() ![]() ![]() | S | 1..1 | code | Value of extension Binding: ConceptMapEquivalence (required) Fixed Value: equivalent |
![]() ![]() ![]() ![]() | S ∑ | 1..1 | id | Reference to mapping declaration |
![]() ![]() ![]() ![]() | S ∑ | 0..1 | code | Computable language of mapping Binding: IETF BCP-13 (required) |
![]() ![]() ![]() ![]() | S ∑ | 1..1 | string | Details of the mapping |
Documentation for this format | ||||
XML Template
JSON Template
todo
Other representations of profile: Schematron

| Path | Name | Conformance | ValueSet |
| DataElement.language | ?ext | required | http://tools.ietf.org/html/bcp47 ![]() |
| DataElement.status | ConformanceResourceStatus | required | ConformanceResourceStatus |
| DataElement.useContext | Context of Use ValueSet | extensible | Context of Use ValueSet |
| DataElement.stringency | DataElementStringency | required | DataElementStringency |
| DataElement.element.representation | PropertyRepresentation | required | PropertyRepresentation |
| DataElement.element.code | LOINC Codes | example | LOINC Codes |
| DataElement.element.slicing.rules | SlicingRules | required | SlicingRules |
| DataElement.element.type.code | FHIRDefinedType | required | FHIRDefinedType |
| DataElement.element.type.aggregation | AggregationMode | required | AggregationMode |
| DataElement.element.constraint.severity | ConstraintSeverity | required | ConstraintSeverity |
| DataElement.element.binding.strength | BindingStrength | required | BindingStrength |
| DataElement.element.mapping.extension.valueCode | ConceptMapEquivalence | required | ConceptMapEquivalence |
| DataElement.element.mapping.language | ?ext | required | http://www.rfc-editor.org/bcp/bcp13.txt ![]() |

| Id | Path | Details | Requirements |
| dae-1 | DataElement.element | No base allowed XPath: not(exists(f:base)) | |
| dae-2 | DataElement.element | No slicing allowed XPath: not(exists(f:slicing)) | |
| eld-1 | DataElement.element.slicing | If there are no discriminators, there must be a definition XPath: (f:discriminator) or (f:description) | |
| eld-4 | DataElement.element.type | Aggregation may only be specified if one of the allowed types for the element is a resource XPath: not(exists(f:aggregation)) or exists(f:code[@value = 'Reference']) | |
| eld-10 | DataElement.element.binding | provide either a reference or a description (or both) XPath: (exists(f:valueSetUri) or exists(f:valueSetReference)) or exists(f:description) | |
| eld-12 | DataElement.element.binding.valueSetReference | URI SHALL start with http:// or https:// XPath: starts-with(string(@value), 'http:') or starts-with(string(@value), 'https:') |